package com.ruoyi.fly.service;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.fly.domain.Notice;
import com.ruoyi.fly.domain.vo.NoticeVo;

import java.util.List;

public interface NoticeService {


    /**
     * 根据id查询公告
     * @param id
     * @return
     */
     Notice selectNoticeById(String id);

    /**
     * 查询公告列表
     * @param notice
     * @return
     */
     List<Notice> selectNoticeList(Notice notice);

    /**
     * 新增公告
     * @param noticeVo
     * @return
     */
     R insertNotice(NoticeVo noticeVo);

    /**
     * 修改公告
     * @param noticeVo
     * @return
     */
     R updateNotice(NoticeVo noticeVo);

    /**
     * 删除公告
     * @param id
     * @return
     */
     R deleteNoticeById(String id);

     /**
      * 批量删除公告
      * @param ids
      * @return
      */
     R deleteNoticeByIds(String[] ids);
}
